//
//  MLRuntime.h
//  Pods
//
//  Created by molon on 15/6/25.
//
//

#import <Foundation/Foundation.h>

/**
 *  获取一个类的所有{属性名字:类型的名字}，具有@property的, 父类的获取不了！
 */
NSDictionary *GetPropToTypesOfClass(Class cls);

/**
 *  移魂大法，俩方法移形换位
 */
void Swizzle(Class c, SEL origSEL, SEL newSEL);

/**
 *  这个屌玩意原来智能在DEBUG下使用！！！！
 *  获取调用当前方法的方法信息，只有Objc C方法可以找到，使用后需要验证是否可行。酌情使用。
 *  如果满足使用需求，返回的例子
 *  "Class" -> Class
 *  "Category" -> NSString     cantegory name
 *  "Method" -> NSString     使用时候可以用NSSelectorFromString转换下
 *  "IsInstance" -> NO
 */
NSDictionary *FunctionCallerMessage();